home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
What PC? 2000 May
/
What PC May 2000
/
wpcmay00.iso
/
SOFTWARE
/
UTILITY
/
vvho52uk
/
VIAVOICE.Z
/
numbers.bnf
< prev
next >
Wrap
Text File
|
1998-07-09
|
3KB
|
104 lines
;; ========= numbers <0.xxx - 999.999.999.xxx> ==========
<numbers> = <num> <digit-string>? .
<num> = <zero> |
<tens-hundred> |
<seven-to-nine-digit-number> .
<two-digit-number> = <non-zero-digit> |
<teens> |
<ten> |
<tens> <non-zero-digit>? .
<hundred-bit> = <non-zero-digit> <hundred> |
<one> <hundred> .
<other-two-digits> = <conj>? <two-digit-number> .
<tens-hundred> = <teens-hundred> |
<tens> <non-zero-digit> <hundred> <other-two-digits>? .
<teens-hundred> = <teens> <hundred> <other-two-digits>? .
<three-digit-number> = <two-digit-number> |
<hundred-bit> <other-two-digits>? .
<four-to-six-digit-number> = <three-digit-number> <thousand>? |
<three-digit-number> <thousand> <three-digit-number> |
<three-digit-number> <thousand> <other-two-digits> .
<seven-to-nine-digit-number> = <four-to-six-digit-number> |
<three-digit-number> <million> |
<three-digit-number> <million> <four-to-six-digit-number> |
<three-digit-number> <million> <other-two-digits> .
<digit-string> = <point> <zero> |
<point> <digit-bit-with-oh> |
<point> <digit-bit-with-zero> .
<digit-bit-with-oh> = <digit-with-oh>+ <non-zero-digit> |
<non-zero-digit> .
<digit-bit-with-zero> = <digit-with-zero>+ <non-zero-digit> |
<non-zero-digit> .
<one> = a:"numbers_1" |
one:"numbers_1" .
<zero> = zero:"numbers_0" |
oh:"numbers_0" |
nought:"numbers_0" .
<conj> = and:"numbers_?" .
<point> = point:"numbers_." .
<non-zero-digit> = one:"numbers_1" |
two:"numbers_2" |
three:"numbers_3" |
four:"numbers_4" |
five:"numbers_5" |
six:"numbers_6" |
seven:"numbers_7" |
eight:"numbers_8" |
nine:"numbers_9" .
<digit-with-oh> = oh:"numbers_0" |
<non-zero-digit> .
<digit-with-zero> = zero:"numbers_0" |
<non-zero-digit> .
<teens> = eleven:"numbers_11" |
twelve:"numbers_12" |
thirteen:"numbers_13" |
fourteen:"numbers_14" |
fifteen:"numbers_15" |
sixteen:"numbers_16" |
seventeen:"numbers_17" |
eighteen:"numbers_18" |
nineteen:"numbers_19" .
<ten> = ten:"numbers_10" .
<tens> = twenty:"numbers_20" |
thirty:"numbers_30" |
forty:"numbers_40" |
fifty:"numbers_50" |
sixty:"numbers_60" |
seventy:"numbers_70" |
eighty:"numbers_80" |
ninety:"numbers_90" .
<hundred> = hundred:"numbers_x100" .
<thousand> = thousand:"numbers_x1000&_)" .
<million> = million:"numbers_x1000000&_)" .
//NMC:VISIBLE
;; the above command is for the nav-macro-editor